<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich" 
	xmlns:c="http://java.sun.com/jsp/jstl/core" >
	

		<fieldset>
			<legend><b>Parte Tabellare Fattura</b></legend>

		<rich:extendedDataTable id="tabellaLineeFattura"
			value="#{tab.object.lineeFattura}" var="lineaFattura"
			rowKeyVar="rowIndex" rows="5">

			<f:facet name="header">Tabella Linee Fattura</f:facet>

			<rich:column  >
				<f:facet name="header">Prodotto</f:facet>
				<h:outputText value="#{lineaFattura.prodotto.descrizione}" />
			</rich:column>
			
			<rich:column  >
				<f:facet name="header">Provenienza Prodotto</f:facet>
				<h:graphicImage value="#{pathImmagini.pathImmagineGefoBlack}"   rendered="#{lineaFattura.prodotto.provenienza == 'locale'}" />
					<h:graphicImage value="#{pathImmagini.pathImmagineCurdBee}" rendered="#{lineaFattura.prodotto.provenienza == 'CurdBee'}" />
			</rich:column>

			<rich:column >
				<a4j:commandButton value="Prodotto"
					actionListener="#{selectBean.findAllProdottiAttivi}"
					oncomplete="#{rich:component('popupRicercaProdotti')}.show()"
					render="popupRicercaProdotti">
					<a4j:param value="#{rowIndex}"
						assignTo="#{tabsBean.indiceLineaOrdineSelezionata}"></a4j:param>
				</a4j:commandButton>
			</rich:column>

			<rich:column>
				<f:facet name="header">Quantita</f:facet>
				<h:inputText id="quantitaProdottoLineaFattura"
					value="#{lineaFattura.quantita}">
					<a4j:ajax event="blur"
						render="importoLineaFattura pannelloParteRiepilogoFattura"
						execute="quantitaProdottoLineaFattura prezzoProdottoLineaFattura ivaProdottoLineaFattura scontoProdottoLineaFattura"
						listener="#{calcoli.calcolaImportoTotaleFattura(lineaFattura,tab.object)}" />
				</h:inputText>
			</rich:column>

			<rich:column>
				<f:facet name="header">Prezzo</f:facet>
				<h:inputText id="prezzoProdottoLineaFattura"
					value="#{lineaFattura.prezzo}">
					<a4j:ajax event="blur"
						render="importoLineaFattura pannelloParteRiepilogoFattura"
						execute="quantitaProdottoLineaFattura prezzoProdottoLineaFattura ivaProdottoLineaFattura scontoProdottoLineaFattura"
						listener="#{calcoli.calcolaImportoTotaleFattura(lineaFattura,tab.object)}" />
				</h:inputText>
			</rich:column>

			<rich:column>
				<f:facet name="header">Sconto</f:facet>
				<h:inputText id="scontoProdottoLineaFattura"
					value="#{lineaFattura.sconto}">
					<a4j:ajax event="blur"
						render="importoLineaFattura pannelloParteRiepilogoFattura"
						execute="quantitaProdottoLineaFattura prezzoProdottoLineaFattura ivaProdottoLineaFattura scontoProdottoLineaFattura"
						listener="#{calcoli.calcolaImportoTotaleFattura(lineaFattura,tab.object)}" />
				</h:inputText>
			</rich:column>

			<rich:column width="50px">
				<f:facet name="header">Iva</f:facet>
				<h:selectOneMenu id="ivaProdottoLineaFattura" value="#{lineaFattura.iva}">
					<f:selectItem itemLabel="4" itemValue="4" />
					<f:selectItem itemLabel="10" itemValue="10" />
					<f:selectItem itemLabel="21" itemValue="21" />
					<a4j:ajax event="valueChange"
						render="importoLineaFattura pannelloParteRiepilogoFattura"
						execute="quantitaProdottoLineaFattura prezzoProdottoLineaFattura ivaProdottoLineaFattura scontoProdottoLineaFattura"
						listener="#{calcoli.calcolaImportoTotaleFattura(lineaFattura,tab.object)}" />
				</h:selectOneMenu>
			</rich:column>

			<rich:column>
				<f:facet name="header">Importo</f:facet>
				<h:inputText id="importoLineaFattura"
					value="#{lineaFattura.importo}">

				</h:inputText>
			</rich:column>

			<rich:column width="30px">
				<c:set var="nomeTab" value="#{tab.name}" />

				<a4j:commandLink action="#{tabsBean.deleteLineaFattura(nomeTab)}"
					render="tabellaLineeFattura" execute="@this">
					<h:graphicImage value="/resources/img/elimina.png" />
					<a4j:param value="#{rowIndex}"
						assignTo="#{tabsBean.indiceLineaOrdineSelezionata}"></a4j:param>
				</a4j:commandLink>
			</rich:column>


			<f:facet name="footer">
				<a4j:commandButton value="NuovaRiga"
					action="#{tabsBean.addLineaFattura(tab.name)}"
					render="tabellaLineeFattura" execute="@this" />

				<rich:dataScroller page="#{tab.page}" />
			</f:facet>


		</rich:extendedDataTable>



	</fieldset>
		
		<ui:include src="/popup/popupRicercaProdotti.xhtml" />
			
	</ui:composition>
